package com.ctg.itrdc.imageconsole.service;

import java.util.List;

import com.ctg.itrdc.imageconsole.data.entity.K8sOperationRecord;

/**
 * 
 * @description: 
 * @version: v1.0.0 
 * @author: Piao.Wu
 * 
 * Modification History:
 * Date               Author      Version     Description
 * -----------------------------------------------------------------
 * 2016年11月8日 下午3:38:15     Piao.Wu       v1.0.0        create
 *
 */
public interface IK8sOperationRecordService {

	public Long saveRecord(String k8sUrl, String namespace, String rcName, Integer replicas, String operationObject,
			String operationType);

	/**
	 * 
	 * @Description: 更新状态
	 * @author Piao.Wu 2016年11月8日 下午3:38:05
	 * @param recordId
	 * @param status
	 * @return
	 * Integer
	 *
	 */
	public Integer updateRecordStatus(Long recordId, String status);
	
	/**
	 * 
	 * @Description: 获取执行中状态的记录
	 * @author Piao.Wu 2016年11月8日 下午3:37:53
	 * @return
	 * List<K8sOperationRecord>
	 *
	 */
	public List<K8sOperationRecord> getExecutingRecords();
	
	/**
	 * 
	 * @Description: 检查处于执行中的操作是否执行成功
	 * @author Piao.Wu 2016年11月8日 下午3:37:34
	 * @param record
	 * void
	 *
	 */
	public void CheckExecutingRecords(K8sOperationRecord record);
	
	/**
	 * 
	 * @Description: 根据对象实体属性查询
	 * @author Piao.Wu 2016年11月8日 下午4:45:14
	 * @param record
	 * @return
	 * K8sOperationRecord
	 *
	 */
	public K8sOperationRecord queryByK8sOperationRecord(K8sOperationRecord record);
}
